/**
* This file is part of the dashboard library
* 
* Copyright 2025 lishiying  lsyeei@163.com
* 
* Licensed under the Apache License, Version 2.0 (the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* 
* http://www.apache.org/licenses/LICENSE-2.0
* 
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

#include "lineitemproperty.h"


// QVariant LineItemProperty::getValue(QString fieldName)
// {
//     qDebug() << "888888*********" << fieldName;
//     if (fieldName.isEmpty()) {
//         return QVariant();
//     }
//     switch (fieldName.at(0).toLatin1()) {
//     case 'p':
//         if (fieldName.compare("pen") == 0) {
//             return QVariant::fromValue(pen);
//         }else if (fieldName.compare("pointList") == 0){
//             return QVariant::fromValue(pointList);
//         }
//         break;
//     case 's':
//         return QVariant::fromValue(start);
//         break;
//     case 'e':
//         return QVariant::fromValue(end);
//         break;
//     case 'f':
//         return QVariant::fromValue(flowAnimation);
//         break;
//     }

//     return QVariant();
// }

// void LineItemProperty::setValue(QString fieldName, QVariant value)
// {qDebug() << "66666*********" << fieldName;
//     if (fieldName.isEmpty()) {
//         return;
//     }
//     switch (fieldName.at(0).toLatin1()) {
//     case 'p':
//         if (fieldName.compare("pen") == 0) {
//             pen = value.value<PenProperty>();
//         }else if (fieldName.compare("pointList") == 0){
//             pointList = value.value<std::list<QPair<QString, QPointF>>>();;
//         }
//         break;
//     case 's':
//         start = value.value<LineEndType>();
//         break;
//     case 'e':
//         end = value.value<LineEndType>();
//         break;
//     case 'f':
//         flowAnimation = value.toBool();
//         break;
//     }
// }
